/**
 * Admui v1.0.0 (http://www.admui.com/)
 * Copyright 2015-2018 Admui Team
 * Licensed under the Admui License 1.0 (http://www.admui.com/about/#license)
 */
.ace_editor {
	position: relative;
	overflow: hidden;
	font: 12px / normal "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace;
	text-align: left;

	direction: ltr;
}
.ace_scroller {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
	cursor: text;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	background-color: inherit;
}
.ace_content {
	position: absolute;
	min-width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.ace_dragging .ace_scroller:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	content: "";
	background: rgba(250, 250, 250, .01);
}
.ace_dragging.ace_dark .ace_scroller:before {
	background: rgba(0, 0, 0, .01);
}
.ace_selecting, .ace_selecting * {
	cursor: text !important;
}
.ace_gutter {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	width: auto;
	overflow: hidden;
	cursor: default;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.ace_gutter-active-line {
	position: absolute;
	right: 0;
	left: 0;
}
.ace_scroller.ace_scroll-left {
	-webkit-box-shadow: 17px 0 16px -16px rgba(0, 0, 0, .4) inset;
	        box-shadow: 17px 0 16px -16px rgba(0, 0, 0, .4) inset;
}
.ace_gutter-cell {
	padding-right: 6px;
	padding-left: 19px;
	background-repeat: no-repeat;
}
.ace_gutter-cell.ace_error {
	background-image: url("");
	background-repeat: no-repeat;
	background-position: 2px center;
}
.ace_gutter-cell.ace_warning {
	background-image: url("");
	background-position: 2px center;
}
.ace_gutter-cell.ace_info {
	background-image: url("");
	background-position: 2px center;
}
.ace_dark .ace_gutter-cell.ace_info {
	background-image: url("");
}
.ace_scrollbar {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 6;
}
.ace_scrollbar-inner {
	position: absolute;
	top: 0;
	left: 0;
	cursor: text;
}
.ace_scrollbar-v {
	top: 0;
	overflow-x: hidden;
	overflow-y: scroll;
}
.ace_scrollbar-h {
	left: 0;
	overflow-x: scroll;
	overflow-y: hidden;
}
.ace_print-margin {
	position: absolute;
	height: 100%;
}
.ace_text-input {
	position: absolute;
	z-index: 0;
	width: .5em;
	height: 1em;
	-webkit-appearance: none;
	padding: 0 1px;
	margin: 0 -1px;
	overflow: hidden;
	font: inherit;
	text-indent: -1em;
	white-space: pre !important;
	resize: none;
	-webkit-user-select: text;
	   -moz-user-select: text;
	    -ms-user-select: text;
	        user-select: text;
	background: transparent;
	border: none;
	outline: none;
	opacity: 0;

	   -moz-appearance: none;
	        appearance: none;
}
.ace_text-input.ace_composition {
	z-index: 1000;
	color: inherit;
	text-indent: 0;
	background: inherit;
	opacity: 1;
}
.ace_layer {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	overflow: hidden;
	word-wrap: normal;
	white-space: pre;
	/* 设置 pointer-events: auto; for Safari */
	pointer-events: none;
}
.ace_gutter-layer {
	position: relative;
	width: auto;
	text-align: right;
	pointer-events: auto;
}
.ace_text-layer {
	font: inherit !important;
}
.ace_cjk {
	display: inline-block;
	text-align: center;
}
.ace_cursor-layer {
	z-index: 4;
}
.ace_cursor {
	position: absolute;
	z-index: 4;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-left: 2px solid;
	-webkit-transform: translatez(0);
	    -ms-transform: translatez(0);
	     -o-transform: translatez(0);
	        transform: translatez(0);
}
.ace_slim-cursors .ace_cursor {
	border-left-width: 1px;
}
.ace_overwrite-cursors .ace_cursor {
	border-bottom: 1px solid;
	border-left-width: 0;
}
.ace_hidden-cursors .ace_cursor {
	opacity: .2;
}
.ace_smooth-blinking .ace_cursor {
	-webkit-transition: opacity .18s;
	     -o-transition: opacity .18s;
	        transition: opacity .18s;
}
.ace_editor.ace_multiselect .ace_cursor {
	border-left-width: 1px;
}
.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {
	position: absolute;
	z-index: 3;
}
.ace_marker-layer .ace_selection {
	position: absolute;
	z-index: 5;
}
.ace_marker-layer .ace_bracket {
	position: absolute;
	z-index: 6;
}
.ace_marker-layer .ace_active-line {
	position: absolute;
	z-index: 2;
}
.ace_marker-layer .ace_selected-word {
	position: absolute;
	z-index: 4;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.ace_line .ace_fold {
	display: inline-block;
	height: 11px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: -2px;
	color: transparent;
	vertical-align: middle;
	pointer-events: auto;
	cursor: pointer;
	background-image: url(""), url("");
	background-repeat: no-repeat, repeat-x;
	background-position: center center, top left;
	border: 1px solid black;
	border-radius: 2px;
}
.ace_fold:hover {
	background-image: url(""), url("");
}
.ace_tooltip {
	position: fixed;
	z-index: 999999;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 3px 4px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	color: black;
	letter-spacing: normal;
	word-wrap: break-word;
	white-space: pre;
	pointer-events: none;
	cursor: default;
	background-color: #fff;
	background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .1));
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .1)));
	background-image:      -o-linear-gradient(top, transparent, rgba(0, 0, 0, .1));
	background-image:         linear-gradient(to bottom, transparent, rgba(0, 0, 0, .1));
	border: 1px solid gray;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}
.ace_folding-enabled > .ace_gutter-cell {
	padding-right: 13px;
}
.ace_fold-widget {
	display: none;
	width: 11px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 -12px 0 1px;
	vertical-align: top;
	cursor: pointer;
	background-image: url("");
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid transparent;
	border-radius: 3px;
}
.ace_folding-enabled .ace_fold-widget {
	display: inline-block;
}
.ace_fold-widget.ace_end {
	background-image: url("");
}
.ace_fold-widget.ace_closed {
	background-image: url("");
}
.ace_fold-widget:hover {
	background-color: rgba(255, 255, 255, .2);
	border: 1px solid rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .7);
	        box-shadow: 0 1px 1px rgba(255, 255, 255, .7);
}
.ace_fold-widget:active {
	background-color: rgba(0, 0, 0, .05);
	border: 1px solid rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .8);
	        box-shadow: 0 1px 1px rgba(255, 255, 255, .8);
}
/**
 * 小工具的深色版本
 */
.ace_dark .ace_fold-widget {
	background-image: url("");
}
.ace_dark .ace_fold-widget.ace_end {
	background-image: url("");
}
.ace_dark .ace_fold-widget.ace_closed {
	background-image: url("");
}
.ace_dark .ace_fold-widget:hover {
	background-color: rgba(255, 255, 255, .1);
	-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .2);
	        box-shadow: 0 1px 1px rgba(255, 255, 255, .2);
}
.ace_dark .ace_fold-widget:active {
	-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, .2);
	        box-shadow: 0 1px 1px rgba(255, 255, 255, .2);
}
.ace_fold-widget.ace_invalid {
	background-color: #ffb4b4;
	border-color: #de5555;
}
.ace_fade-fold-widgets .ace_fold-widget {
	opacity: 0;
	-webkit-transition: opacity .4s ease .05s;
	     -o-transition: opacity .4s ease .05s;
	        transition: opacity .4s ease .05s;
}
.ace_fade-fold-widgets:hover .ace_fold-widget {
	opacity: 1;
	-webkit-transition: opacity .05s ease .05s;
	     -o-transition: opacity .05s ease .05s;
	        transition: opacity .05s ease .05s;
}
.ace_underline {
	text-decoration: underline;
}
.ace_bold {
	font-weight: bold;
}
.ace_nobold .ace_bold {
	font-weight: normal;
}
.ace_italic {
	font-style: italic;
}
.ace_error-marker {
	position: absolute;
	z-index: 9;
	background-color: rgba(255, 0, 0, .2);
}
.ace_highlight-marker {
	position: absolute;
	z-index: 8;
	background-color: rgba(255, 255, 0, .2);
}
.ace-editor {
	border: 1px solid #e3e6ea;
	border-radius: 4px;
}
.ace-editor.ace-tm .ace_gutter {
	color: #8c999f;
	background-color: #f6f8f8;
}